----------------------------------------------
-- 人物控制 （游戏对象需要挂载[MapLifeCycle.cs]组件）
-- 注意：实例方法用:   静态方法用.
----------------------------------------------

local Module = {}
Player = Module

-- 也可以定义为 self.gameObject
local gameObject = nil;
local transform = nil;
local speed = 10;

-- Unity生命周期函数Start
function Module.Start(go)
    print("当前游戏对象名字：" .. go.name);
end

function Module.Awake(go)
    gameObject = go;
    transform = go.transform;
end

--移动例子
function Module.Update()
    --上
    if (Input.GetKey(KeyCode.W)) then
        transform:Translate(Vector3.forward * speed * Time.deltaTime);
    end
    --下
    if (Input.GetKey(KeyCode.S)) then
        transform:Translate(Vector3.back * speed * Time.deltaTime);
    end
    --左
    if (Input.GetKey(KeyCode.A)) then
        transform:Rotate(-Vector3.up * speed * 10 * Time.deltaTime);
    end
    --右
    if (Input.GetKey(KeyCode.D)) then
        transform:Rotate(Vector3.up * speed * 10 * Time.deltaTime);
    end
end

-- Unity生命周期函数OnDestory
function Module.OnDestroy(go)
    print("............我被销毁了")
end
